package br.ufrj.neg.constants;

import java.io.UnsupportedEncodingException;

import javax.servlet.http.HttpServletRequest;

import br.ufrj.neg.util.PropertyLoader;

public class General {
	public static final String APP_PATH = "/reuniao/";
	
	public static final String IMAGES_PATH = APP_PATH + "imagens/";	
	public static final String JAVASCRIPT_LOCATION = APP_PATH + "javascript/";
	public static final String JAVASCRIPT_PATH = JAVASCRIPT_LOCATION + "sistema/";
	public static final String JQUERY_LOCATION = JAVASCRIPT_LOCATION + "jquery/";
	public static final String DOJOKIT_LOCATION = JAVASCRIPT_LOCATION + "dojokit/";
	public static final String CSS_PATH = APP_PATH + "css/";
	public static final String FLASH_PATH = APP_PATH + "flash/";
	public static final String APPLETS_PATH = APP_PATH + "applets/";
	public static final String ICONS_PATH = APP_PATH + "icons/";
	
	public static final String BR_PATH = APP_PATH + "br/";

	//public static final String TEMPLATE_PATH = APP_PATH + "pages/templates/";	
	public static final String TEMPLATE_PATH = "templates/";
	
	public static final String TEMPLATE_ADMIN_PATH = TEMPLATE_PATH + "admin/";
	public static final String TEMPLATE_FUZZY_PATH = TEMPLATE_PATH + "fuzzy/";
	public static final String TEMPLATE_PREPARACAO_PATH = TEMPLATE_PATH + "preparacao/";
	public static final String TEMPLATE_RISCO_PATH = TEMPLATE_PATH + "risco/";
	public static final String TEMPLATE_REUNIAO_PATH = TEMPLATE_PATH + "reuniao/";	
	public static final String TEMPLATE_APRENDIZ_PATH = TEMPLATE_PATH + "aprendiz/";
	public static final String TEMPLATE_COMPONENTE_PATH = TEMPLATE_PREPARACAO_PATH + "componentes/";
	
	//public static final String TEMPLATE_EXTERNO_PATH = TEMPLATE_PATH + "externo/";
	public static final String TEMPLATE_EXTERNO_PATH = APP_PATH + TEMPLATE_PATH + "externo/";
	
	
	public static final String SERVLET_ADMIN_URL = "interno/admin/";
	public static final String SERVLET_FUZZY_URL = "interno/fuzzy/";
	public static final String SERVLET_PREPARACAO_URL = "interno/preparacao/";
	public static final String SERVLET_RISCO_URL = "interno/risco/";
	public static final String SERVLET_REUNIAO_URL = "interno/reuniao/";
	public static final String SERVLET_APRENDIZ_URL = "interno/aprendiz/";
	public static final String SERVLET_COMPONENTE_URL = SERVLET_PREPARACAO_URL + "componentes/";
	
	public static final String TELA_ERRO_404 = TEMPLATE_PATH + "errorPages/404.vm";
	public static final String TELA_ERRO_500 = TEMPLATE_PATH + "errorPages/500.vm";
	public static final String TELA_ERRO_LOGIN = TEMPLATE_PATH + "errorPages/erro_login.vm";
	public static final String TELA_ERRO_JOGO = TEMPLATE_PATH + "errorPages/jogoEmDesenvolvimento.vm";
	
	public static final String TituloProjeto = "eNeg";	
	public static final String GERENCIADOR_PAGES_PATH = TEMPLATE_ADMIN_PATH+"gerenciador_arquivos/";
	
			
	public static final String TelaGerenciadorArquivos = GERENCIADOR_PAGES_PATH + "center.jsp";
	public static final String imagensGerenciadorPath= IMAGES_PATH + "imagensGerenciador/";
	
	//JOGOS
	public static int RISCOS = 1;
	public static int DIALOGO = 2;
	
	public static String LOCAL_EXPORTACAO = "arquivos_exportacao/";
	public static String LOCAL_JOGOS_XML = "jogosXML/";
	public static String LOCAL_RELATORIO_TEMP = "relatorioTemp/";
	public static String PAGE_ERRO_ABRIR_JOGO_1 = TEMPLATE_PATH + "errorPages/" + "jogoEmDesenvolvimento.vm";
	public static String PAGE_ERRO_ABRIR_JOGO_2 = TEMPLATE_PATH + "errorPages/" + "abrirJogo.vm";
	
	static PropertyLoader pl = PropertyLoader.getPropertyLoader();
	
	public static final String LocalArquivos = pl.getPpt_locais().getString("gerenciador.local");
	public static final String LocalCenarios = pl.getPpt_locais().getString("cenarios.local") + "/";

	public static final String AnimacaoCabecalho = pl.getPpt_locais().getString("AnimacaoCabecalho");
	
	public static final String ACTION_CADASTRAR = "cadastrar";
	public static final String ACTION_ALTERAR = "alterar";
	public static final String ACTION_EXCLUIR = "excluir";
	public static final String ACTION_VISUALIZAR = "visualizar";
	
	public static final String ACTION_STEP_1= "step_1";
	public static final String ACTION_STEP_2= "step_2";
	public static final String ACTION_STEP_3= "step_3";
		
	
	/*Para uso do Velocity*/
	public  String getAPP_PATH() {
		return APP_PATH;
	}
	public  String getIMAGES_PATH() {
		return IMAGES_PATH;
	}
	public  String getBR_PATH() {
		return BR_PATH;
	}
	public  String getJAVASCRIPT_PATH() {
		return JAVASCRIPT_PATH;
	}
	public  String getCSS_PATH() {
		return CSS_PATH;
	}
	public  String getFLASH_PATH() {
		return FLASH_PATH;
	}
	public  String getAPPLETS_PATH() {
		return APPLETS_PATH;
	}
	public  String getTEMPLATE_PATH() {
		return TEMPLATE_PATH;
	
	}
public static String getTEMPLATE_ADMIN_PATH() {
		return TEMPLATE_ADMIN_PATH;
	}
	public static String getTEMPLATE_FUZZY_PATH() {
		return TEMPLATE_FUZZY_PATH;
	}
	public static String getTEMPLATE_PREPARACAO_PATH() {
		return TEMPLATE_PREPARACAO_PATH;
	}
	public static String getTEMPLATE_RISCO_PATH() {
		return TEMPLATE_RISCO_PATH;
	}
	public static String getTEMPLATE_REUNIAO_PATH() {
		return TEMPLATE_REUNIAO_PATH;
	}
	public static String getTEMPLATE_APRENDIZ_PATH() {
		return TEMPLATE_APRENDIZ_PATH;
	}
	public static String getSERVLET_FUZZY_URL() {
		return SERVLET_FUZZY_URL;
	}
	public static String getSERVLET_PREPARACAO_URL() {
		return SERVLET_PREPARACAO_URL;
	}
	public static String getSERVLET_RISCO_URL() {
		return SERVLET_RISCO_URL;
	}
	public static String getSERVLET_REUNIAO_URL() {
		return SERVLET_REUNIAO_URL;
	}
	public static String getSERVLET_APRENDIZ_URL() {
		return SERVLET_APRENDIZ_URL;
	}	
	public static String getTelaErro404() {
		return TELA_ERRO_404;
	}
	public static String getTelaErro500() {
		return TELA_ERRO_500;
	}
	public static String getTelaErroLogin() {
		return TELA_ERRO_LOGIN;
	}
	public static String getTelaErroJogo() {
		return TELA_ERRO_JOGO;
	}
	public  String getTituloProjeto() {
		return TituloProjeto;
	}
	public  String getGERENCIADOR_PAGES_PATH() {
		return GERENCIADOR_PAGES_PATH;
	}
	public  String getTelaGerenciadorArquivos() {
		return TelaGerenciadorArquivos;
	}
	public  int getRISCOS() {
		return RISCOS;
	}
	public  int getDIALOGO() {
		return DIALOGO;
	}
	public  String getLOCAL_EXPORTACAO() {
		return LOCAL_EXPORTACAO;
	}
	public  String getLOCAL_JOGOS_XML() {
		return LOCAL_JOGOS_XML;
	}
	public  String getPAGE_ERRO_ABRIR_JOGO_1() {
		return PAGE_ERRO_ABRIR_JOGO_1;
	}
	public  String getPAGE_ERRO_ABRIR_JOGO_2() {
		return PAGE_ERRO_ABRIR_JOGO_2;
	}	
	public  String getLocalArquivos() {
		return LocalArquivos;
	}
	public  String getLocalCenarios() {
		return LocalCenarios;
	}
	public static String getImagensGerenciadorPath() {
		return imagensGerenciadorPath;
	}
	public static String getSERVLET_ADMIN_URL() {
		return SERVLET_ADMIN_URL;
	}

	public static String getAnimacaoCabecalho() {
		return AnimacaoCabecalho;
	}	
	public static String getJQUERY_LOCATION() {
		return JQUERY_LOCATION;
	}
	
	public static String getDOJOKIT_LOCATION() {
		return DOJOKIT_LOCATION;
	}
	
	public static String getICONS_PATH() {
		return ICONS_PATH;
	}
	public static String getTEMPLATE_EXTERNO_PATH() {
		return TEMPLATE_EXTERNO_PATH;
	}
	
	public static String getParameterUTF8(HttpServletRequest request,String parameter){
		
		String valor = "";
		try {
			request.setCharacterEncoding("utf-8");
			valor = request.getParameter(parameter);
			
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		return valor;
	}
	
	public static String toUTF8(String t){
		/*Nao funciona na locaweb, soh internamente*/
		try {
			String s3 = new String(t.getBytes(),"utf-8");			
			return s3;
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return "";
		}
		
	}
	
	
	
	
}
